var Instituicao = {
    init : function(){
        $("#btNovoRespTec").click(function(){
            if(Instituicao.validaFormularioRespTec()){
                var id = $("#id").val();
                $.post('/siscel/instituicaoLabs/novoresptecnicos/'+id,
                        $('#frmCadastroServicos').serialize(),
                        function(data){
                            if(data === 'false'){
                                alert('Ocorreu um erro ao cadastrar o resposável');
                                return false;
                            }else{                                
                                $("#dialogNovoRestTec").html('');
                                $("#dialog").html('');
                                $("#dialog").load('/siscel/instituicaoLabs/resptecnicos/'+id).dialog({height: 460,width: 940});
                            }
                        });
            }
        });
    },

    excluirIntituicao : function(id){
         window.location = '/siscel/instituicaoLabs/delete/'+id;
    },

    dadosComplementares : function(id){
        $("#dialog").html('');
        $("#dialog").load('/siscel/instituicaoLabs/dadoscomplementares/'+id).dialog({height: 590,width: 950});
    },
    
    redireciona : function(id){
        window.location = '/siscel/instituicaoLabs/editar/'+id;
    },

    servicos : function(id){
        $("#dialog").html('');
        $("#dialog").load('/siscel/instituicaoLabs/servicos/'+id).dialog({height: 460,width: 940});
    },
    
    respTecnicos : function(id){
        $("#dialog").html('');
        $("#dialog").load('/siscel/instituicaoLabs/resptecnicos/'+id).dialog({height: 460,width: 940});
    },

    gravarRespTecnicos : function(){
      if($("#CO_SERVICO").val() == ""){
          alert('Informe um serviço.');
          return false;
      }
      $("#frmCadastroRespTecnicos").submit();
    },

    novoRespTecnicos : function(id){
        $("#dialogNovoRestTec").html('');
        $("#dialogNovoRestTec").load('/siscel/instituicaoLabs/novoresptecnicos/'+id).dialog({height: 460,width: 940});
    },

    adicionarCNSUS : function(){

        var dsCnsus = $("#txtCNSUS").val()
        var cdTipo = $("#selTipoCNSUS :selected").val()
        var dsTipo = $("#selTipoCNSUS :selected").text()

        if(dsCnsus === 'Informe o CNSUS'){
            alert('');
            return false;
        }

        if(cdTipo === ''){
            alert('Informe um tipo');
            return false;
        }

        $.getJSON('/siscel/instituicaoLabs/verificaCNSUS/'+dsCnsus,{},
                    function(data){
                        if(data === 0){
                            var qtd = $("#listaCNSUS tr").length;
                            var principal = "checked=''";
                            cdTipo = "P";
                            if (qtd < 1) {
                                cdTipo = "D";
                                principal = "checked='checked'";
                            }

                            $('#listaCNSUS').append(
                                                    "<tr>" +
                                                    "   <td>"+
                                                    "       <input type='radio' id='CnsusResp" + qtd + "TP_CNSUS' name='data[CnsusResp][TP_CNSUS][]' value='"+cdTipo+"' "+principal+" />" +
                                                    "   </td>"+
                                                    "   <td>" +
                                                    "       <input type='hidden' id='CnsusResp" + qtd + "CNSUS_RESP' name='data[CnsusResp][CNSUS_RESP][]' value='" + dsCnsus + "'/>" + dsCnsus +
                                                    "   </td>" +
                                                    "   <td>" +
                                                    "       <img src='/siscel/img/bt_apagar.gif' id='btnExcluir" + qtd + "' class='btnExcluir' onclick='Instituicao.excluiResponsavelTec(this);'/>"+
                                                    "   </td>" +
                                                    "</tr>"
                                                );

                            $("#selTipoCNSUS").val("");
                            $("#txtCNSUS").val("");
                        }else{
                            alert('CNSUS ja cadastrado');
                        }
                    }
                );       
    },

    validaFormularioRespTec : function(){
        if($('#NO_RESPONSAVEL').val() == ''){
            alert('Informe o nome do resposável');
            return false;
        }
        if($('#CD_CBO').val() == ''){
            alert('Informe o CBO');
            return false;
        }
        if($('#NU_CONSELHO').val() == ''){
            alert('Informe o número do conselho');
            return false;
        }
        if($('#UF_CONSELHO').val() == ''){
            alert('Informe a UF do conselho');
            return false;
        }
        if($('#SG_CONSELHO').val() == ''){
            alert('Informe a sigla do conselho');
            return false;
        }
        if($("#listaCNSUS tr").length < 1){
            alert('Informe um CNSUS');
            return false;
        }

        return true;
    },

    excluiResponsavelTec : function(obj){
        $(obj).parent().parent().remove();
    },

    novoContato : function(id){
        $("#dialog").html('');
        $("#dialog").load('/siscel/instituicaoLabs/novocontato/'+id).dialog({height: 460,width: 940});
    },

    excluirContato : function(id){
        $.getJSON('/siscel/instituicaoLabs/excluirContato/'+id,{},
                    function(data){
                        if(data === 'false'){
                            alert('Ocorreu um erro ao excluir contato.');
                            return false;
                        }else{
                            $('#row_'+id).remove();
                            alert('Contato excluído com sucesso.');
                        }
                    }
                );
    },

    editarContato : function(id, idContato){
        $("#dialog").html('');
        $("#dialog").load('/siscel/instituicaoLabs/editarcontato/'+id+'/'+idContato).dialog({height: 460,width: 940});
    }

}